#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
    char *env = getenv("MYVAL");

    pid_t id = fork();
    if(id == 0)
    {
        printf("%s\n",getenv("MYVAL"));
    }
    return 0;
}


//int main()
//{
//    char *p;
//    if((p = getenv("USER")))
//        printf("USER = %s\n",p);
//    
//    putenv("USER=test");
//    printf("USER+5s\n",getenv("USER"));
//    return 0;
//}


//int main(int argc,char *argv[])
//{
//    extern char **environ;
//
//    for(int i=0;environ[i];++i)
//    {
//        printf("%s\n",environ[i]);
//    }
//    return 0;
//}

//int main()
//{
//    printf("Test PATH!\n");
//    return 0;
//}


//int main()
//{
//    char *val = getenv("PATH");
//    printf("%s\n",val);
//
//
//    //extern char ** environ;
//
//    //for(int i=0;environ[i];++i)
//    //{
//    //    printf("%d:%s\n",i,environ[i]);
//    //}
//    
//    return 0;
//}


//int main(int argc,char *argv[],char *env[])
//{
//    for(int i=0;env[i];++i)
//    {
//        printf("env[%d]:%s\n",i,env[i]);
//    }
//    return 0;
//}
//


//// 写一个命令行版简易计算器
//// ./process -a 10 20
//// 10 + 20 = 30
//// ./process -s 10 20
//// 10 - 20 = -10
//    
//int main(int argc,char *argv[])
//{
//    // 判断指令是否输入正确，若输入不正确，则提示规则
//    if(argc != 4)
//    {
//        printf("Usage:%s [-a][-s][-m][-d] num1 num2\n",argv[0]);
//        return 0;
//    }
//
//    // 将输入的数据转换为整形
//    int x=atoi(argv[2]);
//    int y=atoi(argv[3]);
//
//    if(strcmp("-a",argv[1])==0)
//    {
//        printf("%d + %d = %d\n",x,y,x+y);
//    }
//    else if(strcmp("-s",argv[1])==0)
//    {
//
//        printf("%d - %d = %d\n",x,y,x-y);
//    }
//    else if(strcmp("-m",argv[1])==0)
//    {
//        printf("%d * %d = %d\n",x,y,x*y);
//    }
//    else if(strcmp("-d",argv[1])==0)
//    {
//        if(y==0)
//            printf("除0错误！\n");
//        else 
//            printf("%d / %d = %d\n",x,y,x/y);
//    }
//    else 
//    {
//        printf("Usage:%s [-a][-s][-m][-d] num1 num2\n",argv[0]);
//    }
//    return 0;
//}


//int main(int argc,char* argv[])
//{
//    // char *argv[]; 什么类型？里面放什么？
//    for(int i=0;i<argc;i++)
//    {
//        printf("argv[%d]:%s\n",i,argv[i]);
//    }
//    return 0;
//}

//int main()
//{
//    printf("environment variables!\n");
//    return 0;
//}
